package com.common.account.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.common.account.entity.AuMechanism;

import java.util.List;

/**
 * <p>
 * 公司部门 服务类
 * </p>
 *
 * @author wangguochao
 * @since 2021-01-27
 */
public interface IAuMechanismService extends IService<AuMechanism> {
    /**
     * 查询树状
     *
     * @return 树形
     */
    List<AuMechanism> findTree();

    /**
     * 查询部门权限
     *
     * @param userName 用户名
     * @return 部门ID
     */
    List<String> findByUserName(String userName);

    /**
     * 树由用户发现机制
     *
     * @param userName 用户名
     * @return {@link List}<{@link AuMechanism}>
     */
    List<AuMechanism> findMechanismTreeByUser(String userName);
}
